package com.example.mushroom.mapper;

import com.example.mushroom.entity.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface UserMapper {

    // 插入用户

    int insertUser(User user);

    // 根据ID查询用户

    User selectUserById(Integer id);

    // 查询所有用户

    List<User> selectAllUsers();

    // 根据用户名查询用户

    User selectUserByUsername(String username);

    // 更新用户信息

    int updateUser(User user);

    // 根据ID删除用户

    int deleteUserById(Integer id);

    // 分页查询用户
    List<User> selectUsersByPage(@Param("offset") int offset, @Param("limit") int limit);
}